package com.zmn.oms.dubbo.dto.zmn.order;

import com.zmn.oms.dubbo.dto.zmn.order.factory.FcOrderWorkListServiceItemDRO;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 类描述：普通单查询
 *
 * @author liuying
 * @date 2019/04/08 17:13
 */
@Data
public class OrderListDetailDRO implements Serializable {

    //订单ID，下单时间，预约时间，服务分类，服务产品，联系地址，联系人，联系电话，价格，订单状态，结果状态

    /**
     * 订单Id  (也是订单号)
     */
    private Long orderId;
    /**
     * 工单ID
     */
    private Long workId;
    /**
     * 下单时间
     */
    private Date receiveTime;

    /**
     * 预约时间
     */
    private Date dutyTime;

    /**
     * 服务分类名称
     */
    private String servCategName;

    /**
     * 服务分类Id
     */
    private Integer servCategId;

    /**
     * 产品信息(服务项目)
     */
    private String productInfo;

    /**
     * 产品信息(用户需求的简述)
     */
    private String remark;

    /**
     * 用户填写地址
     */
    private String address;

    /**
     * 街道
     */
    private String street;

    /**
     * 省id
     */
    private Integer provinceId;
    /**
     * 省名称
     */
    private String provinceName;
    /**
     * 市id
     */
    private Integer cityId;
    /**
     * 市名称
     */
    private String cityName;
    /**
     * 区id
     */
    private Integer countyId;
    /**
     * 区名称
     */
    private String countyName;

    /**
     * 联系姓名
     */
    private String contactName;
    /**
     * 联系电话
     */
    private String[] contactPhone;

    /**
     * 客户姓名
     */
    private String userName;

    /**
     * 客户手机号码
     */
    private String[] phone;
    /**
     * 客户手机号码1
     */
    private String telephone;

    /**
     * 主工程师id
     */
    private Integer masterId;

    /**
     * 主工程师名称
     */
    private String masterName;

    /**
     * 主工程师手机号码
     */
    private String masterPhone;

    /**
     * 订单金额 （价格）
     */
    private Integer originalAmount;

    /**
     * 订单应收
     */
    private Integer totalAmount;

    /**
     * 优惠金额
     */
    private Integer discountAmount;

    /**
     * 状态名称
     */
    private String statusName;

    /**
     * 结果名称
     */
    private String resultStatusName;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 结果
     */
    private Integer resultStatus;

    /**
     * 用户Id
     */
    private Long userId;
    /**
     * 新单返修 1:新单 2:返修
     */
    private Integer workType;

    /**
     * 工单类型名称
     */
    private String typeName;

    /**
     * 远程费
     */
    private Integer remoteAmount;

    /**
     * 支付状态名称
     */
    private String payStatusName;

    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 渠道名称
     */
    private String channelName;

    /**
     * 服务项信息
     */
    private List<FcOrderWorkListServiceItemDRO> serviceItemList;

    /**
     * 是否预约超时
     */
    private boolean dutyTimeIsTimeout;

    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
     */
    private Integer bizType;

    /**
     * 服务商提留
     */
    private Integer serviceProviderAmount;

    /**
     * 算账时间
     */
    private Date accountTime;

    /**
     * 服务商结算时间
     */
    private Date spStatementTime;

    /**
     * 服务商结算金额
     */
    private Integer spStatementAmount;

    /**
     * 服务商提成 预留
     */
    private Integer serviceProviderRewardAmount;

    /**
     * 渠道别名
     */
    private String anotherName;

    /**
     * 是否挂起
     */
    private Integer suspendStatus;

    /**
     * 挂起原因
     */
    private String suspendContent;

    /**
     * 即将预约超时
     */
    private Integer preDutyTimeOut;

    /**
     * 即将上门超时
     */
    private Integer preVisitTimeOut;

    /**
     * 已预约超时
     */
    private Integer alreadyPreDutyTimeOut;

    /**
     * 已上门超时
     */
    private Integer alreadyPreVisitTimeOut;

    /**
     * 服务完成时间
     */
    private Date serviceCompleteTime;

    /**
     * 服务完成审核时间
     */
    private Date serviceCompleteReviewTime;

}
